Using Aspects and Component Concepts to Improve Reuse of Software for Embedded Systems Product Lines
نویسندگان
چکیده
Embedded systems have several characteristics, such as application specific needs, real-time constraints and intrinsic embedded concerns (i.e. energy consumption), which hinder the reuse of previously developed components as well as their adaptation to provide variability in a software product line. As more applications require embedded system solutions, it is clear that if each time a new application is developed, it is not suitable to develop its supporting embedded system components from scratch. Resulting in an inability of the industry to follow the needs imposed by the market. To cope with this problem, the reuse of components within software product lines is a key issue. It seams to be easy task, but in fact it is not, due to increasing amount functionalities and crosscutting concerns present in those applications. In this paper we present an approach to handle components at a higher abstraction level, whose handling of crosscutting concerns is weaved by system level aspects, in order to address such complexity and also to make it easier the handling of variations in a software product line.
منابع مشابه
Embedded Systems Product Lines: Process and Models
Software product lines is one of the most promising approaches in software engineering to achieve the elusive goals of increased productivity and quality. For software intensive systems, a reuse-driven product line approach will potentially reduce time-to-market, and improve product quality while reducing uncertainty on cost and schedule estimates. Additional benefits include longer time IN mar...
متن کاملLean and Efficient System Software Product Lines: Where Aspects Beat Objects
Software development in the domain of embedded and deeply embedded systems is dominated by cost pressure and extremely limited hardware resources. As a result, modern concepts for separation of concerns and software reuse are widely ignored, as developers worry about the thereby induced memory and performance overhead. Especially object-oriented programming (OOP) is still little in demand. For ...
متن کاملSoftware Product Lines: Reuse That Makes Business Sense
Traditionally, software-intensive systems have been acquired, developed, tested, and maintained as separate products, even if these systems have a significant amount of common functionality and code. Such an approach wastes technical resources, takes longer, and costs more than necessary. A product line approach to software can reduce development cycles, improve return on software investments, ...
متن کاملPredictable Assemblies using Monitored Software Components
We propose monitoring of software components, and use of monitored software components, as a general approach for engineering of embedded computer systems. The concept is general in the sense that it addresses the whole product lifecycle including development, debugging, testing and maintenance. Also, reuse across multiple product versions and variants are facilitated by our approach to monitor...
متن کاملUsing Markov Chain to Analyze Production Lines Systems with Layout Constraints
There are some problems with estimating the time required for the manufacturing process of products, especially when there is a variable serving time, like control stage. These problems will cause overestimation of process time. Layout constraints, reworking constraints and inflexible product schedule in multi product lines need a precise planning to reduce volume in particular situation of lin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008